package com.gxa.web_admin.controller.zw;


import com.gxa.common.base.RespResult;
import com.gxa.modules.service.AfterSaleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;

@RestController
@RequestMapping("/aftersale")
public class AfterSaleController {

    @Autowired
    AfterSaleService afterSaleService;

    /*===================1、查询所有售后==========================*/
    @GetMapping("/findAll")
    public RespResult findAll() {
        return null;
    }


    /*===================2、按条件查询=========================*/
    @PostMapping("/findByConditions")
    public RespResult findByConditions() {
        return null;
    }


    /*===================3、点击新增售后查询所有客户=========完=============*/
    @GetMapping("/findAllCustomers")
    public RespResult findAllCustomers() {
        return afterSaleService.findAllCustomers();
    }


    /*===================4、点击客户录入售后信息(文件上传与此同步)=========================*/
    @PostMapping("/addAfterSaleInformation")
    public RespResult addAfterSaleInformation(@RequestBody Map<String,Object>map) {
        return null;
    }

    @PostMapping("/upload")
    public  RespResult upload(HttpServletRequest request)throws Exception{
        System.out.println("+++++++"+"到Controller了");
        return afterSaleService.upload(request);
    }


    /*===================5、点击商品查询客户相关商品==========完===========*/
    @PostMapping("/findGoods")
    public RespResult findGoods(String customerName) {
        return afterSaleService.findGoods(customerName);
    }


    /*===================6、售后分类查询================完=======*/
    @GetMapping("/findAfterSalesClassifications")
    public RespResult findAfterSalesClassifications() {
        return afterSaleService.findAfterSalesClassifications();
    }


    /*===================7、售后分类新增==============完=========*/
    @PostMapping("/addAfterSalesClassification")
    public RespResult addAfterSalesClassification(String insertAfterSaleClassification) {
        return afterSaleService.addAfterSalesClassification(insertAfterSaleClassification);
    }


    /*===================7、售后分类修改===============完========*/
    @PostMapping("/modifyAfterSalesClassification")
    public RespResult modifyAfterSalesClassification(String oldAfterSaleClassification, String updateAfterSaleClassification) {
        return afterSaleService.modifyAfterSalesClassification(oldAfterSaleClassification, updateAfterSaleClassification);
    }


    /*===================8、售后分类删除=================完=====*/
    @PostMapping("/removAfterSalesClassification")
    public RespResult removAfterSalesClassification(String deleteAfterSaleClassification) {
        return afterSaleService.removAfterSalesClassification(deleteAfterSaleClassification);
    }


    /*===================9、联系人查询================完=======*/
    @PostMapping("/findContacts")
    public RespResult findContacts(Integer customerId) {
        return afterSaleService.findContacts(customerId);
    }


    /*===================10、联系人添加=================完======*/
    @PostMapping("/addContact")
    public RespResult addContact(@RequestBody Map<String, Object> map) {
        return afterSaleService.addContact(map);
    }


    /*===================11、职位查询=================完=====*/
    @GetMapping("/findPosition")
    public RespResult findPosition() {
        return afterSaleService.findPosition();
    }


    /*===================12、点击附件查看详情===========完============*/
    @PostMapping("/appendixDetails")
    public RespResult appendixDetails(Integer afterSaleId) {
        return afterSaleService.appendixDetails(afterSaleId);
    }


    /*===================13、删除售后=============完=========*/
    @PostMapping("/remove")
    public RespResult remove(Integer afterSaleId,String deleteDescription) {
        return afterSaleService.remove(afterSaleId,deleteDescription);
    }


    /*===================14、点击修改=========================*/
    @PostMapping("/modify")
    public RespResult modify() {
        return null;
    }


    /*===================15、点击售后状态修改售后信息=========================*/
    @PostMapping("/modifyStatus")
    public RespResult modifyStatus(Integer afterSaleId,Integer afterSalesStatus,String handlingTime,String handlingResult) {
        return afterSaleService.modifyStatus(afterSaleId,afterSalesStatus,handlingTime,handlingResult);
    }


    /*===================16、点击客户，按联系人查询售后信息=========================*/
    @PostMapping("/findAfterSaleByContact")
    public RespResult findAfterSaleByContact() {
        return null;
    }


    /*===================17、分页=========================*/
    @PostMapping("/findAfterSaleBypage")
    public RespResult findAfterSaleBypage() {
        return null;
    }


    /*=====================18.删除附件============完==========*/
    @PostMapping("/removeAppendix")
    public RespResult removeAppendix(String appendixName) {
        return afterSaleService.removeAppendix(appendixName);
    }


}